const Service = require('../service/users')
const errorTypes = require('../const/errorType')
const handlePassword = require('../utils/handlePassword')
class verify {
 async verifyUser(ctx,next){
   console.log('校验用户注册信息')
   const {name,password} = ctx.request.body;
    console.log(name,password);
    if(!name||!password){
      const error = new Error(errorTypes.USERNAME_OR_PASSWORD_CANNOT_BE_EMPTY);//
      return ctx.app.emit('error', error,ctx); // 将错误事件发送给错误监听器返回给前端同时终止后续的执行
    }
    //判断用户名是否存在
   const result =await Service.getUserByName(name);
    console.log(result);
   if(result[0]===undefined){  //如果没有这个用户
     ctx.request.body.password = handlePassword(password);  //加密密码
     await next();
   }else{
     const error = new Error(errorTypes.USER_IS_EXIST);// 用户名已存在
     return ctx.app.emit('error', error,ctx); // 将错误事件发送给错误监听器返回给前端同时终止后续的执行
   }
  }
  //校验用户登录信息

}

module.exports =new verify();